package cn.lg.soar.boot.nc.service;

import cn.lg.soar.boot.nc.entity.vo.GuaranteeVo;
import cn.lg.soar.common.model.HttpResult;
import cn.lg.soar.common.model.PageQuery;
import cn.lg.soar.common.model.PageResult;
import cn.lg.soar.database.base.service.IBaseService;
import cn.lg.soar.boot.nc.entity.Guarantee;
import cn.lg.soar.database.query.QueryParams;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 服务保障
 * @author ZhuanZ（无密码）
 * @since 2025-02-17
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface GuaranteeService extends IBaseService<Guarantee> {

    /**
     * 拖拽排序
     */
    HttpResult<Serializable> updateSort(List<Map<String, Integer>> sortedData);

    /**
     * 多功能查询
     * @param pageQuery
     * @param params
     * @return
     */
    HttpResult<PageResult<GuaranteeVo>> getGuaranteeVo (PageQuery pageQuery, QueryParams params);

    /**
     * 根据id获取模型数据
     * @param id
     * @return
     */
    HttpResult<GuaranteeVo> getById(Long id);


}
